package com.lijianpo.util.extension.api;

import com.lijianpo.util.extension.enums.ErrorCodeEnum;

/**
 * 
 * REST API 错误码接口
 *     成功都雷同 失败千万种
 * @author: zhangyang
 * @since: 2019年7月5日上午11:18:00
 */
public interface IErrorCode {

	/** 请求成功. */
	String RESULT_OK_CODE = "00000";
	/** 系统执行出错. */
	String RESULT_ERROR_CODE = "B0001";


	int UN_KNOW_RESPONSE_STATUS_CODE = 600;


	
	/** 默认返回信息. */
	String DEFAULT_ERROR_MESSAGE = "请求处理失败";
	/** 默认返回信息. */
	String DEFAULT_OK_MESSAGE = "操作成功";

	/**
	 * 错误编码
	 * @return
	 */
	default String getCode() {
		return RESULT_ERROR_CODE;
	}

	/**
	 * 错误描述
	 * @return
	 */
	default String getMsg() {
		return DEFAULT_ERROR_MESSAGE;
	}

	/**
	 * 获取错误编码的整型标识
	 * @return
	 */
	default int getIntCode(){
		return ErrorCodeEnum.FAIL.getIntCode();
	}

	/**
	 * 获取http响应状态码
	 * @return
	 */
	default int getResponseStatusCode() {
		return ErrorCodeEnum.FAIL.getResponseStatusCode();
	}


}
